package poradnia

import java.text.SimpleDateFormat

class Wizyta {

        Date dateCreated
        Date lastUpdated
	
	Integer numerWizyty
	Date dataWizyty
	String wywiad
	String badanieFizykalne
	String badaniaDodatkoweZlecone, badaniaDodatkoweWykonane
	String lekiPobierane
	String lekiZalecane
	String rozpoznanie
	boolean wydrukowano = false
	
	static belongsTo = [pacjent:Pacjent]
	
	static constraints = {
		numerWizyty()
		pacjent()
		dataWizyty(blank:false)
		wywiad(maxSize:1500)
		badanieFizykalne(maxSize:1500)
		badaniaDodatkoweZlecone(maxSize:1500)
		badaniaDodatkoweWykonane(maxSize:15000)
		lekiPobierane(maxSize:1500)
		lekiZalecane(maxSize:1500)
		rozpoznanie(maxSize:1500)
	}
	
	String toString(){
		def String format = "yyyy-MM-dd"
		def SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format)
		return "Wizyta numer: " + numerWizyty + ", dnia " + simpleDateFormat.format(dataWizyty) +
		", " + (wydrukowano ? "wydrukowana" : "niewydrukowana")
	}
	
	static mapping = { sort numerWizyty:'desc' }
}
